草庐IT

PHP readdir 和排序

全部标签

mysql - 加入 2 个 mysql 表并按 1 个表中相同行的数量排序

我需要一些关于mysql查询的帮助。我有两张table,表1-照片(photo_id、photo_url)1-----www.someurl.com2-----www.someurl.com3-----www.someurl.com4-----www.someurl.com表2-收藏夹(favorite_id、user_id、photo_id)1--------5------12------5------23------6------14------6------35------7------26------7------37------8------37------8------4我

mysql - 按路径和排序顺序获取类别树

我的类别结构如下所示。我的目的是通过单个查询获取类别结构。我按路径对表进行排序,然后得到类别树。sort_order:表示同级别类别之间的排序顺序当我运行查询时SELECT*FROMcategoryorderbypath;结果:但结果必须如下图所示因为Electronic类的sort_order为1,小于Computer类2的sort_order值-ELectronic--TV---LCD----LEDLCD-Computer--Laptop 最佳答案 EDIT添加了SQLFiddle东西SQLFiddleMySQL5.5.28架构

Mysql排序分层数据

我有一个问题,上周正在处理这个问题,但还无法解决。我可以使用join查询子菜单,但我无法订购。我有一张这样的table|id|name|parent|order||-------------------------------------------||1|menu1|0|1||2|submenu1|1|2||3|submenu2|1|1||4|subsubmenu|2|1||5|subsubsubmenu:)|4|1||6|menu2|0|3||7|menu3|0|2||-------------------------------------------|我想要这样的东西。|-me

mysql - 在 MySQL 查询中按记录排序并随机混合

我正在从我对MySQL数据库的查询中寻找一种特殊的要求,我想以不同的方式应用orderby。例如。在具有以下数据的user_id和user_rating和user_department字段的数据库中。+------------------------------------------------------+|user_id|user_rating|user_department|+------------------------------------------------------+|1|102|A||2|33|B||3|43|C||4|54|A||5|63|A||6|214

mysql - 为什么我不能在我已经为其建立索引的 MySQL 查询中摆脱文件排序

我有一个具有以下架构的表Id,INT,主键QueryId,整数创建时间,日期时间我创建了复合index(QueryId,CreatedTime)我跑的时候怎么会这样解释select*fromtestwherequeryidin(1,6)orderbycreatedtimedesc我仍然得到以下具有文件排序的信息?知道如何删除文件排序吗?“使用哪里;使用文件排序” 最佳答案 您实际上还没有构建可用于该查询的索引。索引只能用于从最左列向右查找和排序。一旦遇到无用的东西,索引的其余部分就会被忽略。您没有发布EXPLAIN的输出,但我怀疑如

mysql - 如何根据关键字对结果进行排序

我正在开发一个分类网站。为了搜索产品或公司,我在前后都使用了通配符(%)。$keyword="%".$user_keyword."%";我正在使用以下mysql查询:$query="SELECTDISTINCTlogin.id_user,login.company,login.district,FROMloginLEFTJOINproductsONlogin.id_user=products.id_userWHERE(login.districtLIKE?ANDlogin.placeLIKE?)AND(login.companyLIKE?ORlogin.summaryLIKE?ORpr

php mysql 按优先级和排名排序

我有下表:Propertiesidagency_idrefno11AA10123AA20132AA50141AA76253AA555agencyagency_idagency_namepriority1A302B103C20我在代理表中定义了每个代理的优先级:现在我想根据排名和优先级从属性表中提取行。我想从第一个机构提取第一行,从第二个机构提取第一行,从第三个机构提取第一行,依此类推。然后第2行来自第1个代理机构,第2行来自第2个代理机构,第2行来自第3个代理机构,依此类推。然后我想根据每个机构的优先级对整个结果进行排序。我正在使用以下子句,但没有给出预期的结果selectproper

php - 数据库中的`position`列,如何重新排序?

我有下表:id|name|position1Bob42Jim53Harry734Paul89我希望用户能够按照他们认为合适的方式对列进行重新排序,例如使用position列上下移动一行。我在其中投入了很大的数字(73和89)只是为了迎合所有事件。有没有办法通过SQL动态地重新排序表?或者当有人在“Harry”上选择“上移”时,我是否必须手动重新排序所有表格?我只能想象我将不得不:查找Harry之前的ID(在本例中为“2”)将所有ID(包括“2”)向上移动一位。将Harry的位置设置为“2”。使用MySQL/PHP一定有更快更简单的方法吗? 最佳答案

php - mysql 中的排序应该与 excel 中的排序相同?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion排序前在mysql中|用户|(列名)2-0904-252100101102103104108109111121131141213141516182排序后在mysql中|用户|(列名)2-0904-252100101102103104108109111121131141213141516182排序后的预期结果按照excel|用户|(列名)2-0904-221112131415161852100101

MySQL 在 EAV 表中按值排序?

我如何在这里按值排序?如果存在,我需要按值顺序获取文档ID。结果查询示例:+------+------+------------+-------+---------------------+---------------------+|id|name|wfid|docid|created|updated|+------+------+------------+-------+---------------------+---------------------+|5269|DOC2|documentos|doc|2014-02-2509:34:56|2014-02-2509:39:51